;:poke650,128:poke56,32:clr ;:sys36864 *= $c000 ;.opt oo tmp =2 strout =$ab1e return =$aad7 get =65508 resp =$fffc vic =$d000 axout =$bdcd save =$ffd8 version =65408 open =$ffc0 setnam =$ffbd setpar =$ffba ga =$ba input =$ffcf close =$ffc3 chkout =$ffc9 chkin =$ffc6 clrchn =$ffcc mode =157 tmp2 =4 pg =32 namlen =$b7 keyl =198 print =$ffd2 run lda #hallo jsr strout lda #xx2 jsr strout ldx version lda #0 sta mode jsr axout lda #6 sta vic+33 ;sta vic+32 gk jsr get cmp #"5" bne weiter jmp (resp) weiter bcs gk cmp #"1" bcc gk cmp #"3" bcs floppy c64 sbc #"0" asl asl asl asl asl adc #160 sta tmp+1 ldy #0 sty tmp sty tmp2 ldx #32 stx tmp2+1 copy lda (tmp),y sta (tmp2),y iny bne copy inc tmp+1 inc tmp2+1 dex bne copy jmp safe floppy pha lda #rumms jsr strout lda #15 jsr close lda #15 tay ldx #8 jsr setpar lda #2 ldx #u9 jsr setnam jsr open lda #0 sta tmp sta tmp2 pla sec sbc #"3" asl asl asl asl asl adc #192 sta tmp+1 lda #32 sta tmp2+1 sta pages page lda tmp+1 lsr lsr lsr lsr tax lda hexl,x jsr print lda tmp+1 and #15 tax lda hexl,x jsr print lda #"\x9d" jsr print jsr print packen ldx #15 jsr chkout ldx #2 out15 lda mr,x jsr print dex bpl out15 lda tmp jsr print lda tmp+1 jsr print lda #pg jsr print jsr clrchn d ldx #15 jsr chkin ldx #pg ldy #0 stx bytes hols sty ymerk jsr get ldy ymerk sta (tmp2),y iny dec bytes bne hols jsr clrchn clc lda tmp2 adc #pg sta tmp2 lda tmp clc adc #pg sta tmp bne packen inc tmp2+1 inc tmp+1 dec pages bne page safe lda #15 jsr close jsr getname bcs fini ldx #8 stx ga ldx #0 stx tmp ldy #64 lda #32 sta tmp+1 lda #tmp jsr save fini lda #0 sta namlen ldx #8 lda #15 tay jsr setpar jsr open ldx #15 jsr chkin lda #staat jsr strout loopin jsr get jsr print cmp #13 bne loopin jsr clrchn lda #15 jsr close lda #key jsr strout lda #0 sta keyl r jsr get beq r cmp #" " bne norun jmp run norun cmp #13 bne r jmp (resp) pages brk bytes brk ymerk brk getname lda #0 sta keyl lda #namein jsr strout ldx #0 ggn jsr input cmp #13 beq fertn sta name,x inx cpx #16 bcc ggn fertn txa beq abort ldx #name jsr setnam lda #ok jsr strout clc rts abort jsr return sec rts name .word 0,0,0,0,0,0,0,0 hallo .byte "\x93\x08\x0e\x05ROM - Klau V2.1 \x90von Nikolaus Heusler" .byt 13 .byte "V1:nh-080788-arr" .byte " V2:nh-150589-arr \x05NSS'89" .byte "\x90\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4\xa4" .byte "\x11Welches ROM klauen ?" .byt 13 .byte "\x90\x11 (1) Basic-ROM \x05 $a000-$bfff\x90" .byt 13 .byte " (2) Kernal-ROM\x05 $e000-$ffff\x90" brk xx2 .byt 13 .byte " (3) Floppy-ROM\x05 $c000-$dfff\x90" .byt 13 .byte " (4) Floppy-ROM\x05 $e000-$ffff\x90" .byt 13 .byte " (5) Ende" ;".byt 13:.byte "qieses tility erzeugt auf iskette ein ;".byte " -faehiges e33 locks langes ile. .byt 13 .byte "\x11C64 Kernal-Version: \x05" brk ok .byt 13 .byte "\x11\x90ROM wird geklaut !\x11" brk rumms .byt 13 .byte "\x11\x90Floppy-ROM wird in C64-RAM uebertragen" .byte " Adresse: \x05$ xx\x9d\x9d\x9d\x9d" brk hexl .byte "0123456789abcdef" namein .byt 13 .byte "\x11\x90Filename ? \x05" brk u9 .byte "u9" mr .byte "r-m" staat .byt 13 .byte "\x90Disk: \x05" brk key .byte "\x11\x05\x12RETURN\x92\x90 = Ende \x05\x12SPACE\x92 \x90= Neustart" brk